<?php
/**
 * @category 	DTO.php
 * @author 		Sung Hoon, Cho (akdddnet@gmail.com)
 * @since		2011. 1. 4.
 * @license		BSD License
 * @version		0.1
 * 
 */
 
/**
 * Data Transfer Object
 */
class DTO {
	private $list;		// 결과 리턴용(배열형태로 리턴)
	private $eb;		// EntityBean
	private $obj;		// 특별한 규약 없음.. list, eb말고 다른 값들을 넣어주시면 됩니다.
	private $rc;		// record count
	private $paging;
	
	public function __get($name) {                               
        return $this->$name;        
    }                               
                                    
    public function __set($name, $value) {
    	// eb일 경우에는 타입이 정해져있음.
    	if($name == "eb") {
    		if($value instanceof EB) {
    			$this->$name = $value;
    		} else {
    			throw new Exception("EB형식이 올바르지 않습니다.");
    		}
    	} else if($name == "paging") {
    		if($value instanceof PagingEB) {
    			$this->$name = $value;
    		} else {
    			throw new Exception("PagingEB형식이 올바르지 않습니다.");
    		}
    	} else {
        	$this->$name = $value;
    	}      
    }   
}